package org.springblade.modules.admin.mapper;

import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.lettuce.core.dynamic.annotation.Param;
import org.springblade.modules.admin.dto.UserCertDTO;
import org.springblade.modules.admin.entity.UserCert;
import org.springblade.modules.admin.vo.UserCertVO;
import org.springblade.modules.system.entity.User;

import java.util.List;

public interface UserCertMapper extends BaseMapper<UserCert> {
    List<UserCertVO> selectUserCertPage(IPage<UserCertVO> page, UserCertDTO userCert);

	/**
	 * 详情
	 * @param id
	 * @return
	 */
	UserCertVO detail(Long id);

	/**
	 * 根据用户id查询列表
	 * @param userId 用户id
	 * @return
	 */
	List<UserCertVO> selectListByUserId(Long userId);

	/**
	 * 根据phone查询用户
	 * @param phone 手机号码
	 * @param tenantId 租户id
	 * @return
	 */

	User getUserByPhone(@Param("phone") String phone, @Param("tenantId") String tenantId);

	/**
	 * 查询所有
	 * @return
	 */
	@InterceptorIgnore(tenantLine = "on")
	List<UserCertVO> selectAllList();

}
